package cn.hncu.booksManagementSystem.in.dao.dao;

import java.util.Collection;

import cn.hncu.booksManagementSystem.in.vo.InMainModel;
import cn.hncu.booksManagementSystem.in.vo.InMainQueryModel;

/**
 * CreateTime: 2018年4月20日 下午11:04:18	
 * @author 宋进宇  Email:447441478@qq.com
 * Description:
 *	InMainDAO进货管理DAO
 */
public interface InMainDAO {
	/**
	 * 添加一条进货单
	 * @param inMain 进货单
	 * @return true-添加成功 ，false-添加失败
	 */
	public boolean add(InMainModel inMain);
	/**
	 * 通过进货单的id删除一条信息
	 * @param id 进货单的id
	 * @return true-删除成功 ，false-删除失败
	 */
	public boolean detelte(String id);
	/**
	 * 更新一条进货单
	 * @param inMain 进货单
	 * @return true-更新成功 ，false-更新失败
	 */
	public boolean update(InMainModel inMain);
	
	/**
	 * 通过进货单的id获得一条进货单
	 * @param id 进货单的id
	 * @return null-没有对应的进货单，否则有
	 */
	public InMainModel getInMainInfoById(String id);
	/**
	 * 获得所有进货单
	 * @return 所有进货单的集合
	 */
	public Collection<InMainModel> getAll();
	/**
	 * 通过查询条件获取符合条件的进货单集
	 * @param idqm 查询值对象
	 * @return 符合条件的进货单的集合
	 */
	public Collection<InMainModel> getInMainsByCondition(InMainQueryModel imqm);
	
}
